package ve.usb.ddp;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;


public class FPas extends org.apache.struts.action.ActionForm {
    
    
    public FPas() {
        super();
        idPas = 0l;
        fecha_inicio = null;
        fecha_finalizacion = null;
        prof_desc_cadivi = false;
        profesor = 0l;
        listProfesor = null;
        universidad = "";
        pais = "";

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idPas = 0l;
        fecha_inicio = null;
        fecha_finalizacion = null;
        prof_desc_cadivi = false;
        profesor = 0l;
        listProfesor = null;
        universidad = "";
        pais = "";

    }

    public static FPas clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FPas fFPas = (FPas) sess.getAttribute("FPas");
        if (fFPas == null) {
            fFPas = new FPas();
            sess.setAttribute("FPas", fFPas);
        } else {
            fFPas.reset(mapping, request);
        }
        return fFPas;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

/**
     * Holds value of property idPas.
     */
    private Long idPas;

    /**
     * Getter for property idPas.
     * @return Value of property idPas.
     */
    public Long getIdPas() {
        return this.idPas;
    }

    /**
     * Setter for property idPas.
     * @param idPas New value of property idPas.
     */
    public void setIdPas(Long idPas) {
        this.idPas = idPas;
    }

/**
     * Holds value of property fecha_inicio.
     */
    private String fecha_inicio;

    /**
     * Getter for property fecha_inicio.
     * @return Value of property fecha_inicio.
     */
    public String getFecha_inicio() {
        return this.fecha_inicio;
    }

    /**
     * Setter for property fecha_inicio.
     * @param fecha_inicio New value of property fecha_inicio.
     */
    public void setFecha_inicio(String fecha_inicio) {
        this.fecha_inicio = fecha_inicio;
    }

/**
     * Holds value of property fecha_finalizacion.
     */
    private String fecha_finalizacion;

    /**
     * Getter for property fecha_finalizacion.
     * @return Value of property fecha_finalizacion.
     */
    public String getFecha_finalizacion() {
        return this.fecha_finalizacion;
    }

    /**
     * Setter for property fecha_finalizacion.
     * @param fecha_finalizacion New value of property fecha_finalizacion.
     */
    public void setFecha_finalizacion(String fecha_finalizacion) {
        this.fecha_finalizacion = fecha_finalizacion;
    }

/**
     * Holds value of property prof_desc_cadivi.
     */
    private boolean prof_desc_cadivi;

    /**
     * Getter for property prof_desc_cadivi.
     * @return Value of property prof_desc_cadivi.
     */
    public boolean getProf_desc_cadivi() {
        return this.prof_desc_cadivi;
    }

    /**
     * Setter for property prof_desc_cadivi.
     * @param prof_desc_cadivi New value of property prof_desc_cadivi.
     */
    public void setProf_desc_cadivi(boolean prof_desc_cadivi) {
        this.prof_desc_cadivi = prof_desc_cadivi;
    }

/**
     * Holds value of property profesor.
     */
    private Long profesor;

    /**
     * Getter for property profesor.
     * @return Value of property profesor.
     */
    public Long getProfesor() {
        return this.profesor;
    }

    /**
     * Setter for property profesor.
     * @param profesor New value of property profesor.
     */
    public void setProfesor(Long profesor) {
        this.profesor = profesor;
    }

/**
     * Holds value of property listProfesor.
     */
    private List<Pair> listProfesor;

    /**
     * Getter for property listProfesor.
     * @return Value of property listProfesor.
     */
    public List<Pair> getListProfesor() {
        return this.listProfesor;
    }

    /**
     * Setter for property listProfesor.
     * @param listProfesor New value of property listProfesor.
     */
    public void setListProfesor(List<Pair> listProfesor) {
        this.listProfesor = listProfesor;
    }

/**
     * Holds value of property universidad.
     */
    private String universidad;

    /**
     * Getter for property universidad.
     * @return Value of property universidad.
     */
    public String getUniversidad() {
        return this.universidad;
    }

    /**
     * Setter for property universidad.
     * @param universidad New value of property universidad.
     */
    public void setUniversidad(String universidad) {
        this.universidad = universidad;
    }

/**
     * Holds value of property pais.
     */
    private String pais;

    /**
     * Getter for property pais.
     * @return Value of property pais.
     */
    public String getPais() {
        return this.pais;
    }

    /**
     * Setter for property pais.
     * @param pais New value of property pais.
     */
    public void setPais(String pais) {
        this.pais = pais;
    }




}